package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.DicRate;
import com.softer.wxzj.entity.RateConfig;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2019/7/5
 */
public interface RateConfigService {
    /**
     * 新增利率配置
     *
     * @param rateConfig 利率配置
     * @return 新增结果
     */
    CommonResult add(RateConfig rateConfig);
    /**
     * 获取利率类型列表
     *
     * @return 利率类型列表
     */
    List<DicRate> getDicRateList();
    /**
     * 查询利率详情
     *
     * @param id ID
     * @return 详情
     */
    RateConfig getInfo(String id);
    /**
     * 查询利率配置列表
     *
     * @param page       分页实体
     * @param rateConfig 查询实体
     * @param fuzzy      模糊查询字段
     * @return 列表
     */
    PageInfo<RateConfig> getList(Page page, RateConfig rateConfig, String fuzzy);
    /**
     * 修改利率配置
     *
     * @param rateConfig 利率实体
     * @return 修改结果
     */
    CommonResult update(RateConfig rateConfig);
    /**
     * 删除利率配置
     *
     * @param id 利率配置ID
     * @return 结果
     */
    CommonResult delete(String id);
}
